import request from '@/utils/request'

// 获取商品详情
export const getDetailAPI = (id) => {
  return request({
    url: '/product/search/' + id,
    method: 'GET',
    params: { id }
  })
}
// 获取每日热榜商品
/**
 * 获取每日热榜商品
 * @param {Number} categoryId - 商品类别id
 * @param {Number} brandId - 商品品牌id
 */
export const fetchDailyHotGoodsAPI = ({ categoryId, brandId }) => {
  return request({
    url: '/popularity/daily',
    params: {
      categoryId,
      brandId
    }
  })
}
// 获取每周热榜商品
/**
 * 获取每周热榜商品
 * @param {Number} categoryId - 商品类别id
 * @param {Number} brandId - 商品品牌id
 */
export const fetchWeeklyHotGoodsAPI = ({ categoryId, brandId }) => {
  return request({
    url: '/popularity/weekly',
    params: {
      categoryId,
      brandId
    }
  })
}

/**
 * 获取商品规格和规格值
 * @param {Number} productId - 商品 ID
 * @returns {Promise} 包含规格和规格值的响应数据
 */
export const getProductSpecsAPI = (productId) => {
  return request({
    url: `/product/specs/${productId}`,
    method: 'GET',
    params: { productId }
  })
}

/**
 * 根据产品 ID 获取 SKU 列表
 * @param {Number} productId - 产品 ID
 * @returns {Promise} 包含 SKU 列表的响应数据
 */
export const getProductSkusAPI = (productId) => {
  return request({
    url: `/product/sku/list/${productId}`,
    method: 'GET'
  })
}

/**
 * 根据商品ID获取图片列表
 * @param {Number} productId - 商品 ID
 * @returns {Promise} 包含图片列表的响应数据
 */
export const getProductImagesAPI = (productId) => {
  return request({
    url: `/product/search/img/${productId}`,
    method: 'GET'
  })
}

/**
 * 获取品牌信息
 * @param {Number} id - 品牌ID
 * @returns {Promise} 包含品牌数据的响应
 */
export const getBrandAPI = (id) => {
  return request({
    url: `/brand/select/${id}`, // 根据你的后端路径
    method: 'GET',
    params: { id }
  })
}
